//
//  Status.swift
//  Weibo10
//
//  Created by mac on 16/8/15.
//  Copyright © 2016年 itheima. All rights reserved.
//

import UIKit

class Status: NSObject {

    /**
    *  模型属性
    */
    
    // 微博ID
    var id: Int = 0
    // 微博信息内容
    var text: String?
    // 微博创建时间
    var created_at: String?
    // 微博来源
    var source: String?
    // 用户模型
    var user: User?
    
    // 缩略图配图数组 key: thumbnail_pic
    var pic_urls: [[String: String]]?
    
    /**
    *  方法
    */
    
    // 字典转模型
    init(dict: [String: AnyObject]) {
        
        super.init()
        
        // 使用KVC时，value是一个字典，会直接给属性转换成字典
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forKey key: String) {
        // 判断 key是否是user
        if key == "user" {
            if let dict = value as? [String: AnyObject] {
                user = User(dict: dict)
            }
            
            return
        }
        
        super.setValue(value, forKey: key)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
    }
    
    override var description: String {
        let keys = ["id","text","created_at","source","user"]
        
        return dictionaryWithValuesForKeys(keys).description
    }
    
    
    
}
